/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package reamodel;

import org.eclipse.emf.common.util.EList;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Increment Commitment</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link reamodel.IncrementCommitment#getSpecify <em>Specify</em>}</li>
 *   <li>{@link reamodel.IncrementCommitment#getFulfill <em>Fulfill</em>}</li>
 *   <li>{@link reamodel.IncrementCommitment#getReciprocity <em>Reciprocity</em>}</li>
 * </ul>
 * </p>
 *
 * @see reamodel.ReamodelPackage#getIncrementCommitment()
 * @model
 * @generated
 */
public interface IncrementCommitment extends Commitment {
	/**
	 * Returns the value of the '<em><b>Specify</b></em>' reference list.
	 * The list contents are of type {@link reamodel.IncrementEconomicEventType}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Specify</em>' reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Specify</em>' reference list.
	 * @see reamodel.ReamodelPackage#getIncrementCommitment_Specify()
	 * @model
	 * @generated
	 */
	EList<IncrementEconomicEventType> getSpecify();

	/**
	 * Returns the value of the '<em><b>Fulfill</b></em>' reference list.
	 * The list contents are of type {@link reamodel.IncrementEconomicEvent}.
	 * It is bidirectional and its opposite is '{@link reamodel.IncrementEconomicEvent#getFulfill <em>Fulfill</em>}'.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Fulfill</em>' reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Fulfill</em>' reference list.
	 * @see reamodel.ReamodelPackage#getIncrementCommitment_Fulfill()
	 * @see reamodel.IncrementEconomicEvent#getFulfill
	 * @model opposite="fulfill" keys="name"
	 * @generated
	 */
	EList<IncrementEconomicEvent> getFulfill();

	/**
	 * Returns the value of the '<em><b>Reciprocity</b></em>' reference list.
	 * The list contents are of type {@link reamodel.DecrementCommitment}.
	 * It is bidirectional and its opposite is '{@link reamodel.DecrementCommitment#getReciprocity <em>Reciprocity</em>}'.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Reciprocity</em>' reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Reciprocity</em>' reference list.
	 * @see reamodel.ReamodelPackage#getIncrementCommitment_Reciprocity()
	 * @see reamodel.DecrementCommitment#getReciprocity
	 * @model opposite="reciprocity" keys="name" required="true"
	 * @generated
	 */
	EList<DecrementCommitment> getReciprocity();

} // IncrementCommitment
